#!/bin/bash
##这是用来停止或删除容器的快捷工具
echo -e '--------------开始进入-----------------

请选择下面其中一项功能
-----1:停止所有运行中的容器-----

-----2:删除所有容器-----

-----3:删除所有已停止的容器-----

-----4:启动所有已停止的容器-----

-----5:重启所有的容器-----

-----6:重启所有关键字的的容器-----

-----7:删除所有关键字的容器-----

-----8:停止所有关键字的容器-----

-----9:查看所有运行中的容器-----

-----10查看所有已停止的容器-----'
read conmode
echo -e '####-----------------------------选择结束-开始判断-------------------############'
if [ $conmode == 1 ];then
	docker stop $(docker ps -a -q)
	echo 已停止所有容器运行
elif [ $conmode == 2 ];then
	docker stop $(docker ps -a -q)
	docker rm -f $(docker ps -a -q)
	echo -e '已删除所有容器'
elif [ $conmode == 3 ];then
	docker rm $(docker ps -a|grep Exited|awk '{print $1}')
	echo -e '已删除所有停止的容器'
elif [ $conmode == 4 ];then
	docker start $(docker ps -a|grep Exited|awk '{print $1}')
	echo -e '已开启所有停止的容器，部分可能存在端口冲突无法正常启动'
elif [ $conmode == 5 ];then
	docker restart $(docker ps -a|awk '{print $1}')
	echo -e '已重启所有容器，部分可能存在端口冲突无法正常启动'
elif [ $conmode == 6 ];then
	read -p "请输入关键字" grep
	docker restart $(docker ps -a|grep $grep|awk '{print $1}')
	echo -e "包含关键字有$grep的容器重启完成"
elif [ $conmode == 7 ];then
	read -p "请输入关键字" grep
	docker stop $(docker ps -a|grep $grep|awk '{print $1}')
    docker rm $(docker ps -a|grep $grep|awk '{print $1}')
	echo -e "包含关键字有$grep的容器删除完成"
elif [ $conmode == 8 ];then
    read -p "请输入关键字" grep
	docker stop $(docker ps -a|grep $grep|awk '{print $1}')
	echo -e "已关闭所有包含关键字为$grep的容器"
elif [ $conmode == 9 ];then
	docker ps
elif [ $conmode == 10 ];then
	docker ps -a |grep Exited
else
	echo -e '选择错误'
fi
read -p "是否继续查看或停止容器[y/n]" st
if [ $st == y ];then
	sh configure/install/docker/stop-rm.sh
else
	echo -e '正在退出'
fi
